#pragma once

#include <GL/glut.h>
#include <GL/glui.h>
#include "Animation.h"
#include "Character.h"

namespace GraphicsMain
{
	struct CoordinateSystem
	{
		float xMin;
		float xMax;
		float yMin;
		float yMax;
		float zMin;
		float zMax;
	};	

	void GLInitializator();
	void deInitializer();
	void drawScene();
	void controllerFunction(unsigned char key, int x, int y);
	void reDraw();
	void screenReshape(int width, int height);
	void GraphicsMainFunction(int argc, char* argv[]);
	void drawCharacterSkeleton(Skeleton* skeleton);
	void drawCharacter(Skeleton* skeleton);
	void drawCharacterSet();
	void drawAllCharacters();
	void gameInitializer();
	void drawLabyrinth();
	void drawSkybox();
	void skyBoxInitializer();
	void move(float stepping, float turn_angle);
};

